# 1. 切片操作的基本使用
# a = [1, 2, 3, 4]
# print(a[1:3])

# 2. 使用切片的时候, 省略边界.
# a = [1, 2, 3, 4]
# # 省略后边界, 意思是从开始位置, 一直取到整个列表结束.
# print(a[1:])
# # 省略前边界, 意思是从列表的 0 号元素开始取, 一直取到结束的后边界.
# print(a[:2])
# # 此处切片中的下标也可以写成负数.
# print(a[:-1])
# # 还可以把开始边界和结束边界, 都省略掉! 得到的还是列表自身.
# print(a[:])

# 3. 带有步长的切片操作.
# a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
# print(a[::1])
# print(a[::2])
# print(a[::3])
# print(a[1:-1:2])

# 4. 步长的数值还可以是负数. 当步长为负数的时候, 意思是从后往前来取元素.
# print(a[::-1])
# print(a[::-2])

# 5. 当切片中的范围超出有效下标之后, 不会出现异常! 而是尽可能的把符合要求的元素给获取到.
# a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
# print(a[1:100])